/*
 * Brice et Hovannes
 * Fonctions de la partie Admin
 */


envoiMail(données POST d'un formulaire)
{
    // envoi un mail (d'après des données reçues d'un formulaire)
    // ceci est un service !
}

gereInscription($_POST)
{
    // si !$_POST['listinsc'] affiche liste des étudiant dans un tableau

    //sinon il récupère le contenu de $_POST
        // pour chaque valeur de $_POST['listeinsc']
            // vérification de $_POST : supprimer ou insérer
                // si supprimer : retire l'étudiant de la BDD
                // sinon si insérer : ajout d'un utilisateur
                    // vérifie d'abord si utilisateur est un étudiant ou non
                    // (affiche l'état actuel du déroulement de la fonction)
                    // (gestion d'erreur)
            // récapitulatif de la fonction
}

gerePermission($_POST)
{
    // si il existe $_POST['ajouter_x'] : demande un formulaire d'ajout de permission a propel

    // si il existe $_POST['Insertion'] : Le formulaire precedent vient d'être envoyé
        // on recupère les données par POST
        // on ajoute une nouvelle permission dans la BDD grâce à propel et au formulaire précédent.

    // si il existe $_POST['modifier'] et qu'elle n'est pas vide :
    // affiche un formulaire grâce a propel

    // si il existe $_POST['Valider'] : On interprète le formulaire précédent
    // et on enregistre les modifications dans la BDD.

    // si $_POST['supprimer'] existe et n'est pas vide :
    // supprime la permission de la BDD.

    // sinon affiche un formulaire général d'ajout, de modification et de suppression
    // ce formulaire est affiché à chaque fois !

    // Penser à informer l'utilisateur sur le déroulement de la fonction.
}

mailTousTuteurs()
{
    // récupère les tuteurs dans la BDD si $_POST['valider'] est inexistante
    // avec une requète ne prenant que les tuteurs dont le projet contient des étudiants valides.
        // vérifie si il y a ou non des tuteurs.
        // affiche le formulaire d'envoi de mail.
        // ce formulaire s'envoi sur la même page.
    // sinon : envoyer le mail
    // afficher le résultat : mail envoyé ou ECHEC.
}

modifEtudiant($_POST)
{
    // si il existe $_POST['ajouter_x'] : demande un formulaire d'ajout d'étudiant a propel

    // si il existe $_POST['Insertion'] : Le formulaire précédent vient d'être validé
        // on recupère les données par POST
        // on ajoute un nouvel étudiant dans la BDD grâce a propel et au formulaire précédent.
        // enregistrer la photo sur le serveur si il y a photo.

    // si il existe $_POST['modifier'] et qu'elle n'est pas vide :
    // affiche un formulaire grâce a propel

    // si il existe $_POST['Valider'] : On interprète le formulaire précédent
    // et on enregistre les modifications dans la BDD.
    // si la photo existe deja on supprime le fichier téléchargé
    // sinon si il y a une nouvelle photo : on supprime l'ancienne et on transfère la nouvelle.

    // si $_POST['supprimer'] existe et n'est pas vide :
    // supprime l'étudiant de la BDD.
    // supprime la photo du serveur.

    // sinon affiche un formulaire général d'ajout, de modification et de suppression
    // ce formulaire est affiché a chaque fois !
    // il affiche un tableau avec les étudiants.

    // Penser à informer l'utilisateur sur le déroulement de la fonction.
}

trombinoscope()
{
    // Affiche le trombinoscope en laissant la possibilité de choisir quel groupe de TD, UE afficher sous forme de tableau.
    // données à afficher : photo, nom, prenom, adresse mail...
    // la version imprimable modifie le css et le html pour obtenir des marges correctes.
}

gerePhase()
{
    // vérifie les données POST envoyé :
        // activerVeux : modifie les permissions dans la BDD pour l'action "modifier les souhaits"(rubrique = souhait action = modif)
        // sauverBD : crée une classe H_PlainText qui prend en entrée sauverBD()
        // supprEtudiant : Vide la BDD grâce à fonction nettoyerEtudiant()

    // Crée les classes d'affichage des différentes étapes pour une exécution manuelle des tâches à accomplir.

    // Cette fonction utilise majoritairement des variables pour désigner les classes d'affichage
    // ces dernières ne seront pas utilisées dans notre application Symfony
}

sauverBD()
{
    // récupère la date du jour dans la variable $d
    // exécute la fonction system() de php avec mysqldump

    // La fonction retourne "OK" si elle a fonctionné "Echec de la commande" avec son status sinon.
}

nettoyerEtudiant()
{
    // Nettoie la BDD des vieux souhaits, souhaits, etudiants, utilisateurs.

    // Utilisation de propel pour la suppression !

    // retourne un tableau de chaîne de caractères
}
